package com.inversion;


/**
 * 这里的人Person类和Email邮件类紧耦合
 * Person类得recetive方法仅能接收Email邮件
 * 并接收不了微信或者短信、微博
 * 解决办法：引入一个抽象的接口，表示接收者，这样Person类与接口发生依赖
 */
public class Inversion1 {

    public static void main(String[] args) {
        new Person().recetive(new Email());
    }
}

/**
 * 邮件类
 */
class Email{
    public String send(){
        return "发送邮件内容：Email-Hello-World";
    }
}

/**
 * 人类
 */
class Person{
    /**
     * 人接收消息
     */
    public void recetive(Email email){
        System.out.println(email.send());
    }
}
